class A():
    def a(self):
        print("a==")


class B():
    def b(self):
        print("bb==")

    def a(self):
        print('bb===a====')


# 单继承

class C(A):
    def info(self):
        print("ccc")


cc = C()
cc.a()
cc.info()


##多继承

# class D(A, B):
class D(B,A):
    def info(self):
        print("ddd")

    # def a(self):
    #     print('D===a')
    #
    # def b(self):
    #     print('D===b')

print('wwwwwwwwwww')
#当多继承的时候：实例没有的属性就会访问父类，对父类访问的原则：谁写在继承（）前后的就先访问，如果没有则访问后面的，后面没有就是object，在没有就报错
e = D()
e.info()
e.a()
e.b()
